package com.demo.core.model;

import java.util.Date;

import com.demo.core.model.support.NestedSetModel;

/**
 * 反馈model类
 */
public class Feedback extends NestedSetModel {
	
	/**
	 * 版本序列化ID
	 */
	private static final long serialVersionUID = -7619549955883421679L;
	
	/**
	 * 用户留言：未审核
	 */
	public static final int STEP_UNCHECKED = 0;
	
	/**
	 * 用户留言：审核通过
	 */
	public static final int STEP_CHECKED = 1;
	
	/**
	 * 反馈
	 */
	public static final String TYPE_FEEDBACK = "feedback";
	
	/**
	 * 回复
	 */
	public static final String TYPE_REPLY = "reply";

    /**
     * 站点ID
     */
    private Long siteId;
    
    /**
	 * 标题
	 */
	private String title;
	
	/**
	 * 反馈的内容
	 */
	private String content;
	
	/**
	 * 发送人
	 */
	private Long sendId;
	
	/**
	 * 发送者名称(匿名发送)
	 */
	private String sendName;
	
	/**
	 * 发送者所在地区
	 * 如：福建闽侯网友...
	 */
	private String sendRegion;
	
	/**
	 * 发送者IP地址
	 * 如:10.0.0.12等
	 */
	private String ipAddress;
	
	/**
	 * 审核阶段
	 */
	private Integer checkStep;
	
	/**
	 * 是否已审核通过
	 */
	private Boolean isChecked;
	
	/**
	 * 类型:评论、反馈、复审等
	 */
	private String type;
	
	/**
	 * 数据状态
	 */
	private String status;
	
	/**
	 * 数据插入的优先级
	 * 可以为当前时间的毫秒型
	 */
	private Integer priority;
	
	/**
	 * 创建用户
	 */
	private Long createUser;
	
	/**
	 * 创建时间
	 */
	private Date createDate;
	
	/**
	 * 修改用户
	 */
	private Long modifyUser;
	
	/**
	 * 修改时间
	 */
	private Date modifyDate;
	
	/**
	 * 备注
	 */
	private String notes;

	public Long getSiteId() {
		return siteId;
	}
	public void setSiteId(Long siteId) {
		this.siteId = siteId;
	}
	public String getTitle() {
		return title;
	}
	public void setTitle(String title) {
		this.title = title;
	}
	public String getContent() {
		return content;
	}
	public void setContent(String content) {
		this.content = content;
	}
	public Long getSendId() {
		return sendId;
	}
	public void setSendId(Long sendId) {
		this.sendId = sendId;
	}
	public String getSendName() {
		return sendName;
	}
	public void setSendName(String sendName) {
		this.sendName = sendName;
	}
	public String getSendRegion() {
		return sendRegion;
	}
	public void setSendRegion(String sendRegion) {
		this.sendRegion = sendRegion;
	}
	public String getIpAddress() {
		return ipAddress;
	}
	public void setIpAddress(String ipAddress) {
		this.ipAddress = ipAddress;
	}
	public Integer getCheckStep() {
		return checkStep;
	}
	public void setCheckStep(Integer checkStep) {
		this.checkStep = checkStep;
	}
	public Boolean isChecked() {
		return isChecked;
	}
	public void setChecked(Boolean isChecked) {
		this.isChecked = isChecked;
	}
	public String getType() {
		return type;
	}
	public void setType(String type) {
		this.type = type;
	}
	public String getStatus() {
		return status;
	}
	public void setStatus(String status) {
		this.status = status;
	}
	public Integer getPriority() {
		return priority;
	}
	public void setPriority(Integer priority) {
		this.priority = priority;
	}
	public Long getCreateUser() {
		return createUser;
	}
	public void setCreateUser(Long createUser) {
		this.createUser = createUser;
	}
	public Date getCreateDate() {
		return createDate;
	}
	public void setCreateDate(Date createDate) {
		this.createDate = createDate;
	}
	public Long getModifyUser() {
		return modifyUser;
	}
	public void setModifyUser(Long modifyUser) {
		this.modifyUser = modifyUser;
	}
	public Date getModifyDate() {
		return modifyDate;
	}
	public void setModifyDate(Date modifyDate) {
		this.modifyDate = modifyDate;
	}
	public String getNotes() {
		return notes;
	}
	public void setNotes(String notes) {
		this.notes = notes;
	}
}